package api

//
//import (
//	"gitee.com/tietang/terrace-go/v2/base"
//	"gitee.com/tietang/terrace-go/v2/base/igin"
//	"gitee.com/tietang/terrace-go/v2/boot"
//	"gitee.com/tietang/terrace-go/v2/example/order"
//	"github.com/gin-gonic/gin"
//	"net/http"
//)
//
//func init() {
//	boot.RegisterApi(&OrderApi{})
//}
//
//type OrderApi struct {
//	igin.BaseGinApi
//	service order.OrderService
//}
//
//func (a *OrderApi) Init() {
//	a.service = order.GetOrderService()
//	a.GroupRouter = igin.Gin().Group("/v1/order")
//	a.GroupRouter.POST("/create", a.createHandler)
//	//通过path参数来创建
//	a.GroupRouter.POST("/changeStatus", a.changeStatusHandler)
//	a.GroupRouter.GET("/get/{tradeNo:string}", a.getHandler)
//}
//
////定义账户创建接口/v1/order/create
//func (api *OrderApi) createHandler(context *gin.Context) {
//
//	cdto := order.OrderCreatedDTO{}
//	err := context.BindJSON(&cdto)
//	r := base.Res{
//		Code: base.ResCodeOk,
//	}
//	if err != nil {
//		r.Code = base.ResCodeRequestParamsError
//		r.Message = err.Error()
//		context.JSON(http.StatusOK, &r)
//		return
//	}
//
//	dto, err := api.service.Create(cdto)
//
//	if err != nil {
//		r.Code = base.ResCodeInnerServerError
//		r.Message = err.Error()
//	}
//	r.Data = dto
//	context.JSON(http.StatusOK, &r)
//}
//
////查询订单信息的web接口：/v1/order/get
//func (a *OrderApi) getHandler(ctx *gin.Context) {
//	accountNo := ctx.Query("tradeNo")
//	r := base.Res{
//		Code: base.ResCodeOk,
//	}
//	if accountNo == "" {
//		r.Code = base.ResCodeRequestParamsError
//		r.Message = "订单交易编号不能为空"
//		ctx.JSON(http.StatusOK, &r)
//		return
//	}
//	order := a.service.Get(accountNo)
//	r.Data = order
//	ctx.JSON(http.StatusOK, &r)
//}
//
////修改订单状态的web接口：/v1/order/changeStatus
//func (api *OrderApi) changeStatusHandler(context *gin.Context) {
//
//	cdto := order.OrderChangeStatusDTO{}
//	err := context.BindJSON(&cdto)
//	r := base.Res{
//		Code: base.ResCodeOk,
//	}
//	if err != nil {
//		r.Code = base.ResCodeRequestParamsError
//		r.Message = err.Error()
//		context.JSON(http.StatusOK, &r)
//		return
//	}
//	status, err := api.service.ChangeStatus(cdto)
//
//	if err != nil {
//		r.Code = base.ResCodeInnerServerError
//		r.Message = err.Error()
//	}
//
//	r.Data = status
//	context.JSON(http.StatusOK, &r)
//}
